
import sys
from tools.enum import SetDefaultEnvData


APP_NAME = "facebe"



"""
    设置默认环境变量[docker运行时可在yaml文件中覆盖]
    APP_NAME: 应用名称, 必须配置, 初始化proto文件以及添加grpc api到apisix时需要使用
    ENV: 服务运行的环境, dev, prod 目前只支持这两种环境, 环境用来选择插件服务[MQTT/RabbitMQ]的配置, 如 HOST, PORT
    GRPC_PORT: gRPC服务端口, 必须配置, 用来定义gRPC服务的监听端口
    RQ_USER: RabbitMQ用户名, 必填, 用来连接RabbitMQ, 当前服务用到RabbitMQ, 不填写推送消息会失败
    RQ_PASSWORD: RabbitMQ密码, 必填, 用来连接RabbitMQ, 当前服务用到RabbitMQ, 不填写推送消息会失败
    RQ_HOST: RabbitMQ地址, 必填, 用来连接RabbitMQ, 当前服务用到RabbitMQ, 不填写推送消息会失败
    MQ_HOST: MQTT地址, 用来连接MQTT
    WX: 微信小程序生成的小程序码环境, develop(开发版), trial(体验版), release(正式版)
    LOG_FILE_PATH: 日志文件路径, 用在 tools log 中, 没有默认值, 如果不配置, 日志将输出到控制台
    RSA_BITS: RSA密钥长度, 默认[2048], 可选[2048/4096] 非必填
    RSA_LONG_SPLIT: RSA长文本分割长度, 默认[:fada], 非必填
    APISIX_HOST: APISIX网关地址[17.fdmf.com:9080], 非必填
    APISIX_HOST_CUSTOM: 自定义网关地址[http://17.fdmf.com:9180], 非必填
"""

DEFAULT_ENV_DATA = {
    "APP_NAME": APP_NAME, # 应用名称
    "ENV": "dev", # dev, prod 使用的环境
    "GRPC_PORT": 51056, # gRPC服务端口
    "WX": "develop", # develop, trial, release 微信小程序生成的小程序码环境
    "LOG_FILE_PATH": f"""{sys.path[0]}/static/log/{APP_NAME}""", # 日志文件夹名
    "APISIX_HOST": "17.fdmf.com", # APISIX https路由域名地址
    "RQ_USER": "root",
    "RQ_PASS": "fada123456",
    "RQ_HOST": "119.188.90.83",
}


SetDefaultEnvData(DEFAULT_ENV_DATA)

